package com.fin.zw.aiqas.util;


import java.io.File;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;

public class VideoUtil {

    /**
     * 得到语音或视频文件时长,单位秒
     *
     * @param file
     * @return
     * @throws IOException
     */
    public static Map<String, Object> getAudioInfo(File file) throws IOException {

        String fileName = file.getName().toLowerCase();

        if (fileName.endsWith(".wav"))
            return AudioUtile.getWavInfo(file);

        if (fileName.endsWith(".mp3"))
            return AudioUtile.getMp3Info(file);
        // 其他文件以后在补充
        // 如果不是上面两种格式的文件，则返回长度为0，则不属于质检文件类型
        return new HashMap<>();
    }



    /**
     * 得到文件格式
     *
     * @param path
     * @return
     */
    public static String getVideoFormat(String path) {

        String[] pathSplit = path.split("\\.");
        if(pathSplit.length > 1 )
           return pathSplit[pathSplit.length-1].toLowerCase();

        return "unknow";
    }


    public static void main(String[] args) throws Exception {
        String path = "E:\\data\\多次跳票.mp3";
//        String path = "E:\\data\\未约定还款时间1.wav";
        //Long voiceLength = VideoUtil.getWavInfo(path);
        //System.out.println(voiceLength.intValue());
    }
}
